P H P   -   Personal Home Page

7.   daten bearbeiten

7.2  zeichenketten vergleichen

$erg = strcmp($kette1, $kette2); $kette1 mit $kette2 vergleichen
$erg = strcasecmp($kette1, $kette2); beim vergleich groß-/klein-schreibung nicht beachten
$erg = strnatcmp($kette1, $kette2); vergleich von strings mit numerischem inhalt
$erg = strnatcasecmp($kette1, $kette2); vergleich von strings mit zeichen und numerischem inhalt
$erg = similar_text($kette1, $kette2); anzahl gleicher zeichen ermitteln

hinweise
Man muss beachten, dass im ASCII-code kleinbuchstaben "größer" sind als großbuchstaben und das bedeutet: bei der funktion strcmp ist hallo größer als Hallo. Die funktion strcasecmp erkennt das als gleich.

Werden zeichenketten mit numerischem inhalt verglichen, muss man die funktion strnatcmp verwenden, andernfalls ist "-100" größer als "100". Ein wert wie "+100" liefert immer ein falsches ergebnis. Wenn gar werte wie "A 100" und "a 100" numerisch verglichen werden sollen, muss man die funktion strnatcasecmp verwenden.

Bei allen vergleichs-funktionen wird nicht die länge der zeichenketten verglichen, sondern der inhalt. Als ergebnis des vergleichs wird nicht, wie eigentlich zu erwarten, ein logischer, sondern ein numerischer wert geliefert. Es bedeutet:

0$kette1 = $kette2
< 0$kette1 < $kette2
> 0$kette1 > $kette2

Wenn es nur darum geht, zu prüfen, ob zwei zeichenketten den gleichen inhalt haben, genügt auch eine einfache vergleichoperation:

if ($kette1 == $kette2)


zum untermenü


    IMPRESSUM  

    KONTAKT  

    PRIVAT  

    D O K U  


  H T M L  
  C S S  
  p h p
  My S Q L  
  JAVASCRIPT